import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import '../assets/css/global.css'
import Home from '../components/Home.vue'

Vue.use(VueRouter)

const routes = [
    {
      path:'/',
      redirect:'/login'
    },
    {
      path:'/login',
      component:Login
    },
    {
      path:'/home',
      component:Home
    }
]

const router = new VueRouter({
  routes
})

// 挂载路由守卫
router.beforeEach((to,from,next) =>{
  // to 将要访问的路径
  // from 代表从哪个路径跳转而来
  // next 是一个函数 , 表示放行
  // next() 放行  next('/login)  强制跳转
  if(to.path === '/login') return next();  // 判断进入登录直接放行
  //  获取token 
  const tokenStr = window.sessionStorage.getItem('token');
  if(!tokenStr) return next('/login');  // 判断没有获取到权限,则强制跳转到登录页面
  next()
})

export default router
